package com.projles.ttd.util;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageView;

import com.projles.ttd.R;

public class Carta extends ImageView {


	private int imagemOculta = R.drawable.cartavirada;
	private int imagem;
	private int imagemPequena;
	private boolean foiClicada = false;
	private int significado;
	
	public final static int BEBE = 0;
	public final static int PULA_O_PROXIMO = 1;
	public final static int PUXA_MAIS_UMA = 2;
	public final static int INVERTE_ORDEM = 3;
	public final static int BRANCA = 4;
	
	
	public Carta(Context context) {
		super(context);
		setImageResource(imagemOculta);
	}
	
	public Carta(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);
	}
	
	public Carta(Context context, AttributeSet attrs) {
		super(context, attrs);
	}
	
	public void clicou() {   // setando a imagem que esta oculta
		
		if (!foiClicada) {
			setImageResource(imagem);
			foiClicada = true;
		}
	}
	
	public boolean foiClicada() {
		return foiClicada;
	}
	
	public void setSignificado(int sig) {
		significado = sig;
		
		switch (significado) {
		case BEBE:
			imagem = R.drawable.cartabebe;
			imagemPequena = R.drawable.cartabebep;
			break;
			
		case PULA_O_PROXIMO:
			imagem = R.drawable.cartapula;
			imagemPequena = R.drawable.cartapulap;
			break;
			
		case PUXA_MAIS_UMA:
			imagem = R.drawable.cartamaisum;
			imagemPequena = R.drawable.cartamaisump;
			break;
			
		case INVERTE_ORDEM:
			imagem = R.drawable.cartainverte;
			imagemPequena = R.drawable.cartainvertep;
			break;
			
		case BRANCA:
			imagem = R.drawable.cartabranca;
			imagemPequena = R.drawable.cartabrancap;
			break;

		}
	}
	
	public int getSignificado() {
		return significado;
	}
	
	
	public int getImagem() {
		return imagem;
	}

	
	public int getImagemPequena() {
		return imagemPequena;
	}
}
